add the hypercall_page to xenctx knowledge.
authorvhanquez@kneesa.uk.xensource.com <vhanquez@kneesa.uk.xensource.com>
Tue, 31 Jan 2006 17:31:39 +0000 (17:31 +0000)
committervhanquez@kneesa.uk.xensource.com <vhanquez@kneesa.uk.xensource.com>
Tue, 31 Jan 2006 17:31:39 +0000 (17:31 +0000)
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
tools/xentrace/xenctx.c

index 29c6969b068e3805503654c3eaf4256eb655f4e4..354f4074e9b8fc8830dddf628bfadbe19e8e94bf 100644 (file)
@@ -53,7 +53,7 @@ struct symbol {
     struct symbol *next;
 } *symbol_table = NULL;
 
-size_t kernel_stext, kernel_etext, kernel_sinittext, kernel_einittext;
+size_t kernel_stext, kernel_etext, kernel_sinittext, kernel_einittext, kernel_hypercallpage;
 
 int is_kernel_text(size_t addr)
 {
@@ -68,6 +68,9 @@ int is_kernel_text(size_t addr)
     if (addr >= kernel_stext &&
         addr <= kernel_etext)
         return 1;
+    if (addr >= kernel_hypercallpage &&
+        addr <= kernel_hypercallpage + 4096)
+        return 1;
     if (addr >= kernel_sinittext &&
         addr <= kernel_einittext)
         return 1;
@@ -184,6 +187,8 @@ void read_symbol_table(const char *symtab)
             kernel_sinittext = symbol->address;
         else if (strcmp(symbol->name, "_einittext") == 0)
             kernel_einittext = symbol->address;
+        else if (strcmp(symbol->name, "hypercall_page") == 0)
+            kernel_hypercallpage = symbol->address;
     }
 
     fclose(f);